#ifndef wm_misc_h
#define wm_misc_h
/*
 * Sylvain BERTRAND <digital.ragnarok@gmail.com>
 * code protected by GNU GPL v3
 */
enum wm_cursor {
	WM_CURSOR_NONE,
	WM_CURSOR_POINTER,
	WM_CURSOR_BUSYPOINTER,
	WM_CURSOR_BUSY,
	WM_CURSOR_MOVE,
	WM_CURSOR_NORTH,
	WM_CURSOR_NORTHEAST,
	WM_CURSOR_EAST,
	WM_CURSOR_SOUTHEAST,
	WM_CURSOR_SOUTH,
	WM_CURSOR_SOUTHWEST,
	WM_CURSOR_WEST,
	WM_CURSOR_NORTHWEST,
	WM_NUM_CURSORS
};
enum wm_state {
	WM_STATE_STARTING,
	WM_STATE_RUNNING,
	WM_STATE_EXITING,
	WM_STATE_RECONFIGURING
};
enum wm_direction {
	WM_DIRECTION_NORTH,
	WM_DIRECTION_NORTHEAST,
	WM_DIRECTION_EAST,
	WM_DIRECTION_SOUTHEAST,
	WM_DIRECTION_SOUTH,
	WM_DIRECTION_SOUTHWEST,
	WM_DIRECTION_WEST,
	WM_DIRECTION_NORTHWEST
};
enum wm_orientation {
	WM_ORIENTATION_HORZ,
	WM_ORIENTATION_VERT
};
enum wm_corner {
	WM_CORNER_TOPLEFT,
	WM_CORNER_TOPRIGHT,
	WM_CORNER_BOTTOMLEFT,
	WM_CORNER_BOTTOMRIGHT
};
enum wm_mouse_action {
	WM_MOUSE_ACTION_PRESS,
	WM_MOUSE_ACTION_RELEASE,
	WM_MOUSE_ACTION_CLICK,
	WM_MOUSE_ACTION_DOUBLE_CLICK,
	WM_MOUSE_ACTION_MOTION,
	WM_NUM_MOUSE_ACTIONS
};
enum wm_user_action {
	WM_USER_ACTION_NONE,
	WM_USER_ACTION_KEYBOARD_KEY,
	WM_USER_ACTION_MOUSE_PRESS,
	WM_USER_ACTION_MOUSE_RELEASE,
	WM_USER_ACTION_MOUSE_CLICK,
	WM_USER_ACTION_MOUSE_DOUBLE_CLICK,
	WM_USER_ACTION_MOUSE_MOTION,
	WM_NUM_USER_ACTIONS
};
#endif
